mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 00:32:55 +00:00
Forgot to check this in a long time ago
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1872 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5f988c0969
commit
cbc98eb6a4
35
test/CFrontend/2002-02-14-EntryNodePreds.c
Normal file
35
test/CFrontend/2002-02-14-EntryNodePreds.c
Normal file
@ -0,0 +1,35 @@
|
||||
/* GCC Used to generate code that contained a branch to the entry node of
|
||||
* the do_merge function. This is illegal LLVM code. To fix this, GCC now
|
||||
* inserts an entry node regardless of whether or not it has to insert allocas.
|
||||
*/
|
||||
|
||||
struct edge_rec
|
||||
{
|
||||
struct VERTEX *v;
|
||||
struct edge_rec *next;
|
||||
int wasseen;
|
||||
int more_data;
|
||||
};
|
||||
|
||||
typedef struct edge_rec *QUAD_EDGE;
|
||||
|
||||
typedef struct {
|
||||
QUAD_EDGE left, right;
|
||||
} EDGE_PAIR;
|
||||
|
||||
struct EDGE_STACK {
|
||||
int ptr;
|
||||
QUAD_EDGE *elts;
|
||||
int stack_size;
|
||||
};
|
||||
|
||||
int do_merge(QUAD_EDGE ldo, QUAD_EDGE rdo) {
|
||||
int lvalid;
|
||||
QUAD_EDGE basel,rcand;
|
||||
while (1) {
|
||||
if (!lvalid) {
|
||||
return (int)basel->next;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user