1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
//===-- gen/aa.h - Associative array codegen helpers ------------*- C++ -*-===//
//
// LDC – the LLVM D compiler
//
// This file is distributed under the BSD-style LDC license. See the LICENSE
// file for details.
//
//===----------------------------------------------------------------------===//
//
// Helpers for generating calls to associative array runtime functions.
//
//===----------------------------------------------------------------------===//
#pragma once
#include "dmd/tokens.h"
class DValue;
class DLValue;
struct Loc;
class Type;
namespace llvm {
class Value;
}
DLValue *DtoAAIndex(const Loc &loc, Type *type, DValue *aa, DValue *key,
bool lvalue);
DValue *DtoAAIn(const Loc &loc, Type *type, DValue *aa, DValue *key);
DValue *DtoAARemove(const Loc &loc, DValue *aa, DValue *key);
llvm::Value *DtoAAEquals(const Loc &loc, EXP op, DValue *l, DValue *r);
|